package control;
import comunicacion.InterfazEnvia;
import mensaje.MsjCrear;
import mensaje.MsjFinPartida;
import mensaje.MsjUnion;
import mensaje.MsjEvento;

public class ManejadorMensajesSalida {

/************atributos*******************************************/
    public InterfazEnvia interfaceEnvia;
    private int id;


/************metodos*******************************************/
    public ManejadorMensajesSalida (){id = -1;}

    public void setInterfaceEnvia(InterfazEnvia interfaceEnvia){
        this.interfaceEnvia = interfaceEnvia;
    }

    public void setId(int id){
        this.id = id;
    }

   void MsjEnviarEvento(char evento){
        interfaceEnvia.enviar(new MsjEvento(id, evento));
    }

    void MsjCrearPartida(int tipoEscenario, int cantJugadores, String ip) {
        tipoEscenario++;
        cantJugadores = cantJugadores + 2;
        System.out.println("Tipo Escenario: "+ tipoEscenario);
        System.out.println("Cantidad de jugadores: "+ cantJugadores);
        System.out.println("IP: "+ ip);
        interfaceEnvia.enviar(new MsjCrear(tipoEscenario, cantJugadores, ip));
    }

    void MsjUnirsePartida(int tipoPersonaje, String nombre, String ip) {
        tipoPersonaje++;
        System.out.println("Tipo Personaje: "+ tipoPersonaje);
        System.out.println("Nombre: "+ nombre);
        System.out.println("IP: "+ ip);
        interfaceEnvia.enviar(new MsjUnion(tipoPersonaje, nombre, ip));
    }

    void MsjDesconectarsePartida() {
        interfaceEnvia.enviar(new MsjFinPartida(id));
        interfaceEnvia.getInterfazClienteServidor().cerrarConexion();
    }

}


